<?php

namespace app\index\controller;

use think\Controller;
use think\Request;
use think\Db;
use think\Session;

class User extends Controller
{
    //用户注册
    public function Reg(Request $request)
    {
        $p = $request->post();
        //判断两次密码是否一致
        if ($p['passwd'] !== $p['repwd'])
        {
            return $this->error('两次密码不一致');
        }
        //处理数据
        $data = [
            'username' => $p['user'],
            'pass' => md5($p['passwd']),
            'phone' => $p['iphone'],
            'regtime' => time(),
        ];
        // 判断用户名 和 电话 是否存在
        $m = Db::table('user')->field('username, phone')->select();
            foreach ($m as $v)
            {
                if ($data['username'] == $v['username'] ){
                    return $this->error('用户名已存在');
                }
                if ($data['phone'] == $v['phone']){
                    return $this->error('该手机号已注册');
                }
            }
        //执行增加语句
        Db::name('user')->data($data)->insert();
        $this->success('注册成功，请登录', 'index/index/login');
    }
    
    //用户登录跳转
    public function index()
    {
        //判断session是否有值
        if (Session::get('name', 'index') != null){
            return  $this->redirect('index/index/index');
        }
        //session无值直接就跳转首页
        return  $this->redirect('index/index/index');
    }
    
    //用户退出管理
    public function loginout()
    {
        //退出直接情况session
        session(null, 'index');
       return $this->index();
    }
    
    //用户登陆
    public function login()
    {
        if (empty($_POST['username']) || empty($_POST['p']))
        {
            return $this->error('不能为空');
        }
        $user = $_POST['username'];
        $pwd = $_POST['p'];
        $name = Db::table('user')->where('username', $user)->field('username, pass')->select();
        foreach ($name as $k => $v){
            if ($user != $v['username'] || md5($pwd) != $v['pass']){
                return $this->error('密码不正确');
            }
            Session::set('name', $user, 'index');
            return $this->index();
        }
    }
    
    //修改个人信息
//    public function update(Request $request)
//    {
//        $info = $request->put();
//
//        $data = [
//            'username' => $info['username'],
//            'phone' => $info['iphone'],
//        ];
//        //        dump($data);die;
//
//        //执行更新
//        $result = Db::name('user')->where('id',$id)->update($data);
//        //判断执行情况
//        if ($result > 0) {
//            return $this->success('编辑成功', url('index/PersonalCenter'));
//        } else {
//            return $this->success('编辑失败(ノ°ο°)ノ高能预警!');
//        }
//    }
    
    //    //收藏页面
    //    public function liked()
    //    {
    //        if($userInfo=Session::get('user')){
    //            $likeWhere=['userid'=>$userInfo['userId']];
    //            $imgData=[];
    //            $fileId=[];
    //            if($likedData=Db::table('shops_liked')->order('id desc')->where($likeWhere)->select()){
    //                foreach($likedData as $k=>$vo){
    //                    $fileId[]=$vo;
    //                    $imgData[$k]=Db::table('')->where('id',$vo['imgid'])->find();
    //                    $imgData[$k]['likedId']=$vo['id'];
    //                };
    //                $this->assign('likedCount',count($fileId));
    //            }
    //            $this->assign('imgData',$imgData);
    //            return $this->fetch();
    //        }else{
    //            header("Location:/index/login");exit;
    //        }
    //    }
}
